package com.gujiangbo.future;

/**
 * 提供获取计算结果和判断任务是否完成的两个接口。获取计算接货会导致线程阻塞
 */
public interface Future<T> {

    /**
     * 获取计算结果
     *
     * @return
     * @throws InterruptedException
     */
    T get() throws InterruptedException;

    /**
     * 获取任务是否执行完毕
     *
     * @return
     */
    boolean done();
}
